//1.导入约束数据库db
const menuModel = require('../db/menu')

//2.写方法  
// 所有商品：getAllMenus
// 搜索商品：getSearchMenus

module.exports = {
    //查询所有的商品
    getAllMenus(req, res) {
        menuModel.find({}, {
            __v: 0
        }, (err, docs) => {
            if (err) {
                throw new Error(err)
            }
            //渲染
            res.json({
                error_code: 0,
                msg: '商品获取成功',
                data: docs,
                id:(docs._id)
            })
        })
    },
    getSearchMenus(req, res) {
        //获取查询关键字
        /*  
            包含映射到指定的路线“参数”属性的对象。
            例如，如果你有route/user/：name，那么“name”属性可作为req.params.name。
            该对象默认为{}。

            router.get('/search/:keywords', getSearchMenus)
        
        */
        let keywords = req.params.keywords
        
        //查询所有数据
        menuModel.find({},{__v:0},(err,docs)=>{
            if(err){
                throw new Error (err)
            }
            //从所有商品中查询中筛选出带有关键字的
            //因为find查找返回的是数组, 所以 docs 是数组 ,
            let data = docs.filter(item => item.name.includes(keywords))

            res.json({
                error_code:0,
                msg:"查询成功",
                data:data
            })
        })
    }
}